package com.example.utils;

import org.mindrot.jbcrypt.BCrypt;

public class BCryptUtil {
    // 加密密码
    public static String encryptPassword(String password) {
        String salt = BCrypt.gensalt(); // 生成盐值
        return BCrypt.hashpw(password, salt); // 返回加密后的密码
    }

    // 验证密码
    public static boolean verifyPassword(String plainPassword, String hashedPassword) {
        return BCrypt.checkpw(plainPassword, hashedPassword); // 比较明文密码和哈希密码
    }
}

//登录
//String inputPassword = "user_input_password"; // 用户输入的明文密码
//String storedHashedPassword = "从数据库中获取的哈希密码";
//
//boolean isPasswordCorrect = BCryptUtil.verifyPassword(inputPassword, storedHashedPassword);
//if (isPasswordCorrect) {
//        System.out.println("密码正确");
//} else {
//        System.out.println("密码错误");
//}